package com.mrx.spring.security.model;

import java.io.Serializable;
import java.util.Collections;
import java.util.Set;

/**
 * 安全用户接口, 用以校验用户身份
 *
 * @author Mr.X
 * @since 2023-10-16 14:54
 **/
public interface SecurityUser extends Serializable {

    /**
     * 用户 id
     */
    Long getUserId();

    /**
     * 用户名
     */
    String getUserName();

    /**
     * 用户所拥有的 api 权限
     */
    default Set<ApiPermission> getPermissions() {
        return Collections.emptySet();
    }
}
